package cn.ichiva.tushare.analysis.data.国内宏观.利率数据;

import cn.ichiva.tushare.sdk.tushare.TuClient;
import cn.ichiva.tushare.sdk.tushare.TuDataCacheAble;
import cn.ichiva.tushare.sdk.tushare.entity.TuRequest;

import java.util.HashMap;
import java.util.LinkedHashMap;

/**
 * LIBOR拆借利率
 * Libor（London Interbank Offered Rate ），即伦敦同业拆借利率，
 * 是指伦敦的第一流银行之间短期资金借贷的利率，是国际金融市场中大多数浮动利率的基础利率。
 * 作为银行从市场上筹集资金进行转贷的融资成本，贷款协议中议定的LIBOR通常是由几家指定的参考银行，
 * 在规定的时间（一般是伦敦时间上午11：00）报价的平均利率。
 * 获取2000年到现在的所有数据
 */
public class TuLIBOR extends TuDataCacheAble {

    public TuLIBOR(TuClient client) {
        super(client);

        TuRequest request = new TuRequest();
        request.setApi("libor");
        request.setDescribe("Libor拆借利率");

        HashMap<String,String> paramsMap = new HashMap<>();
        paramsMap.put("start_date","20000101");
//        paramsMap.put("end_date",DateUtils.lastTUDateString());
        request.setParams(paramsMap);

        LinkedHashMap<String,String> fieldMap = new LinkedHashMap<>();
        fieldMap.put("date","日期");
        fieldMap.put("curr_type","货币");
        fieldMap.put("on","隔夜");
        fieldMap.put("1w","1周");
        fieldMap.put("1m","1个月");
        fieldMap.put("2m","2个月");
        fieldMap.put("3m","3个月");
        fieldMap.put("6m","6个月");
        fieldMap.put("12m","12个月");

        request.setFieldMap(fieldMap);
        setRequest(request);
    }
}
